JoomlaWorks

Member Dashboard
  • Home
  • Extensions
    • Commercial
      • Frontpage Slideshow
      • K2 Plugin for sh404SEF
      • Simple Image Gallery Pro
      • SocialConnect
    • Free
      • K2
      • AllVideos
      • DISQUS Comments for Joomla!
      • IAKI (Import As K2 Image)
      • Quick Menu (for Joomla 4)
      • Simple Image Gallery
      • Simple RSS Feed Reader
    • Free On Github
      • Akismet for Kunena
      • Fill It Up
      • K2 Example Plugin
      • K2 Links for JCE
      • Rebuild K2 Image Cache (CLI utility for K2)
      • TinyLetter Subscribe
      • URL Normalizer
      • User Extended Fields for K2
  • Templates
    • Commercial Templates
      • Anagram
      • Archetype
      • BusinessOne
      • Ibento
      • Janaro
      • Kiji
      • Matchbox
      • nuMuzik
      • RadioWave
      • Toreda
    • Free Templates
      • nuModusVersus
      • Takai
  • Demos
    • Joomla Extension Demos
    • Joomla Template Demos
    • WordPress Plugin Demos
  • Labs
    • Web Apps
      • JSON 2 JSONP
      • Feed Reader (bookmarklet)
      • Device Info
  • Support
    • Documentation for Joomla Extensions
      • AllVideos
      • Frontpage Slideshow
      • Simple Image Gallery
      • Simple Image Gallery Pro
      • SocialConnect
    • Documentation for Joomla Templates
      • General Resources
        • Installation
        • Content
        • Customization
      • Commercial Templates
      • Free Templates
    • Get Help
      • Community Forum
        • Recent Topics
        • Categories
        • Create free account
      • Help Desk
      • Contact us by e-mail
      • Contact us on Facebook Messenger
      • Contact us on Twitter
  • About
    • Blog
    • Company
    • License & Terms of Service
    • Privacy Policy
  • My Account
12 04 2010
Written by  JoomlaWorks
Published in Blog
Tagged under
  • +joomla 2.0
  • +opinion
31 comments

The road to Joomla v2.0 may not be as far as you think

The road to Joomla v2.0 may not be as far as you think
Let's get practical.

What does Joomla 1.6 bring to the average Joomla user? In practical terms: not much

In reality it introduces a troublesome ACL, enhancements to the core of 1.5 with the addition of the jXtended libraries (already available for 1.5), there are framework changes that do make the extension of forms easier in the backend (but this is something do-able even now with some PHP, no biggie) and some tidbits here and there. Oh, not to forget! The admin theme is now blue-ish.

Meanwhile WordPress and Drupal show significant signs of improvement and at least indicate that the people behind them take the future of their CMS very seriously. Although I don't generally agree with their marketing model, they're doing one hell of a job "distracting" people to them, when Joomla is far superior "by design" from these CMSs ladies and gentlemen. Just try developing your first plugin, module or whatever in Drupal or WordPress! Ha!

Back to the Joomla world, what's the status of 1.6? Well, let's just say it's possibly not coming in 2010. There are many things that simply cannot move forward for many reasons:

  • too much bureaucracy?
  • lack of professional involvement to stir goals and development
  • boredom
  • lack of money to support development

There may be more and -don't get me wrong- they are valid reasons, cause, hey, it's not a perfect world.

"So what's your point?" you may ask...

My point is this: forget about Joomla 1.6. Move on to Joomla 2.0.

How do we do that? We take 1.5 and we supercharge it:

  • separate components into standalone applications and minimize dependance between components and the core of Joomla
  • remove all the garbage (weblinks, newsfeeds, polls etc.)
  • introduce the concept of "installation profiles", e.g. install Joomla from scratch to use as a blog or portal or whatever you want. Make it easy for professional integrators and template designers to pack websites easily. It's no biggie. This can lead to different "sample data" packages and content setups.
  • improve the current framework in very specific points. Fix any bugs (e.g. modules not being able to attach stuff to the <head> of the document when the cache is on"
  • improve performance. The work is there. Klas has pointed out the weaknesses of the current caching layer. Add his fixes in and move on. Next stop will be to better handle application load (and server load) when we have cases where users need to be logged in and therefore the cache cannot work. Maybe a mechanism to select which elements to cache or a mechanism similar to what Ning uses: Cache everything and attach some query strings to certain user-interaction related links so that the application fetches fresh content. This is a simple, tried and tested way.
  • Create a unified installer for everything. Use the concept of the manifest.xml file to install 1,2,3 or 12 extensions at a time. That way you can install a plugin and 2 accompanying modules without telling the user to install them separately or write a component to act as the intermediate.
  • Forget com_content. Want more? Use K2 for core content. It's completely separated from the core yet 100% tied to the framework. It doesn't suck with menu item ids. It's veeery familiar to com_content. This will boost 1.5's features to 2.0-ish and slap Drupal and WordPress in the face. Think comments and tags and basic content ACL is difficult? Come on? It's all about decision making.
  • Internationalization: include the excellent "unicode slugs" plugin from Jean-Marie Simonet to create unicode capable URLs. It's here already and it's free under GPL.
  • Extend the default "content elements" for all extensions so that less experienced devs can create a simple plugin that has a "content category" selector which doesn't suck.
  • Improve the media manager a bit with the addition of more actions. Upload and delete is not enough.
  • Add a new admin template that just doesn't suck. There are many people out there that have fresh ideas and can significantly help. Sticking to the same Mambo-like pattern just doesn't cut it anymore.
  • Make all Joomla 1.5 extensions and templates MVC capable so that template devs can rip the thing out and create amazing templates both for the frontend and the backend.

There are more to be added of course and I got a whole list for that, but these are the most important perhaps.

The key word here of course is "initiative". I believe that software development is like real life relationships. If you drag the thing over and over it will eventually lead to a break up. You have to be able to transform when circumstances demand.

What are your thoughts?

P.S. For those trying to read "between the lines", no, I'm not talking about a fork of Joomla I'm talking about advancing Joomla and how I'd like to see things for v2.0. Jeez...

Read 164827 times

31 comments

  • Fotis Evangelou Fotis Evangelou 12 Apr 2010
    Comment Link


    @dioscouri By detaching components from the core and applying installation profiles w/ sample data, building style or industry specific distros of Joomla is possible in the future. ;)

  • dioscouri dioscouri 12 Apr 2010
    Comment Link


    Love the idea. We'll be releasing a self-managed, ecommerce Joomla distro in 2010. I think that getting the larger Joomla extension developers together, teaming up on niche distros, is a great idea. Think: a blogger's Joomla; a business's Joomla; etc. Nice post, Fotis.

  • juliopontes juliopontes 12 Apr 2010
    Comment Link


    I have some ideas for Joomla 2.0 the Ideas is create fishbone applications and modularization. With this Idea we have an Multisites by application with modular extensions. We have an repository of extensions but every application have access to specifics extensions on repository. I have a complete details of this.. Another idea that I have here implemented is an WMS(Web Mangement System) you can create your application usign data from others apps(Joomla,PHPbb,Wordpress,Twitter,facebook,google(search,translate,etc)) so you can get this data an display in any format that you wish. This another idea will suport to get module from any Joomla Applications, and more..

    I´m interested to join this project.


  • Fotis Evangelou Fotis Evangelou 12 Apr 2010
    Comment Link


    @AmyStephen Not to mention all the professionals that could jump in and help without getting paid a dime... Contributing can really be fun ;)

  • Amy Stephen Amy Stephen 12 Apr 2010
    Comment Link


    Not sure if you guys are following the thread on the CMS list that is talking about advancements available by the community, like Nooku or K2 or Gentry, and the need to pull in some of the best ideas and approaches for later releases. I've got code I want in 2.0, as well.

    Yes, we do need to do exactly what you are suggesting, Fotis and I am in.

    I've been thinking about this and I think the first step is a global brain storming sessions where developers share ideas on what 2.0 should be, including mockups, code, prototypes, whatever, and we all drive towards agreement on where we are going - then, we carve out a piece for everyone and get 'er done.

    The discussion to which I was referring:
    http://groups.google.com/group/joomla-dev-cms/browse_thread/thread/a477a550bb051f29/1fadc1c49ec5079f?show_docid=1fadc1c49ec5079f" rel="nofollow">http://groups.google.com/group/joomla-dev-cms/browse_thread/thread/a477a550bb...

    Why would it have to be a fork - we are a community. ...Right?


  • alledia alledia 12 Apr 2010
    Comment Link


    You guys have the ideas. Turn up this Wednesday (in fact any Wednesday) and talk directly with the Joomla team: http://bit.ly/dkl7ig" rel="nofollow">http://bit.ly/dkl7ig

  • nikosdion nikosdion 12 Apr 2010
    Comment Link


    Hopefully they will chime in :)

  • Fotis Evangelou Fotis Evangelou 12 Apr 2010
    Comment Link


    @nikosdion We sure can, as long as our offering is accepted by OSM and/or the Joomla core. Let's see what happens the coming days with the chat Robert, Steve et al are bringing on. ;)

  • nikosdion nikosdion 12 Apr 2010
    Comment Link


    Let me add a few missing features from Joomla (and K2 when it comes to content management):
    - Content Versioning. In a collaborative environment you need to be able to keep several previous versions of the same article to easily fix stupid user errors.
    - i18n in the core. We should be able to manually translate content items by just selecting one of the installed languages and typing in stuff. Both features can probably be implemented with 2 extra fields in the content table and a bit of overhead. They can also be togglable (on/off)
    - Ability to attach a new article as a menu item from the edit page. In the small sites market this is a huge losing point for Joomla. Take a look at CMS Made Simple and you'll figure out why.
    - CDN integration. Look at how JomSocial supports S3. It isn't that hard to integrate something like that in the Media Manager.
    - Separation of the framework and the CMS. Like you said, they're entangled. They have to be separated and well defined. We're heading for the third generation of websites where the framework - not the CMS - matters and serves as a solid foundation for building your site on top of it. As you said, we need alternative distros, aimed at different needs, just like Drupal (and other smaller FOSS PHP CMSes). Possibly with 3rd party components in them as well.
    - Integrated upgrades. WordPress has shown us how it should be done. This will strengthen security.
    - DOCUMENTATION! I don't mean user documentation, there's plenty of it. We need solid developer-friendly documentation. 80% of what I know about Joomla's internals is the result of me reading the code. Not very fun, or productive. Clear documentation will also help new devs avoid many pitfalls, bad programming habits and lead to more stable and secure sites.

    I am willing to put my code where my mouth is. I can't be the only one. Can we team up and volunteer part of our time to the Joomla project?


  • OpenPotion OpenPotion 12 Apr 2010
    Comment Link


    We don't need to get practical, we need to get radical... let's start a revolution... Lead the way Fotis

  • Guido Jansen Guido Jansen 12 Apr 2010
    Comment Link


    Fotis for President! Joomla 2.0 is on it's way!

  • Start
  • Prev
  • 1
  • 2
  • Next
  • End

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.

back to top
BY MAIL BY RSS

Archives

  • May 2024 (1)
  • March 2023 (1)
  • January 2022 (1)
  • July 2021 (2)
  • May 2021 (1)
  • February 2021 (1)
  • December 2020 (1)
  • September 2020 (1)
  • June 2020 (1)
  • May 2020 (1)
  • February 2020 (1)
  • January 2020 (5)

Tag Cloud

allvideos announcement apache community development frontpage slideshow future joomla k2 Performance plugin release sh404sef simple image gallery simple image gallery pro simple rss feed reader socialconnect tips update video

Latest Entries

  • K2 will not be made available for Joomla 4/5 - change of course
    Written by  JoomlaWorks
    30 May 2024
  • New free extension release: Quick Menu (for Joomla 4)
    Written by  JoomlaWorks
    06 Mar 2023
  • Simple Image Gallery (free) v4.2 released
    Written by  JoomlaWorks
    07 Jan 2022
  • Simple Image Gallery Pro v3.9.1 released (bug-fix release)
    Written by  JoomlaWorks
    26 Jul 2021
  • Simple Image Gallery Pro v3.9.0 released
    Written by  JoomlaWorks
    05 Jul 2021

Join Our Newsletter

Enter your e-mail address to subscribe to our new or updated product notifications. We send combined newsletters, so we won't spam you every week :)

Get Social

  • Twitter
  • GitHub
  • Facebook
  • GitHub (K2)
  • YouTube
  • Speaker Deck

Grab Our Feeds

  • Extension Updates
  • Blog
  • Videos
  • Presentations
Copyright © 2006 - 2025 JoomlaWorks Ltd.
JoomlaWorks Ltd. and this site is not affiliated with or endorsed by The Joomla! Project™. Any products and services provided through this site are not supported or warrantied by The Joomla! Project or Open Source Matters, Inc. Use of the Joomla!® name, symbol, logo and related trademarks is permitted under a limited license granted by Open Source Matters, Inc.
designed by Nuevvo